	.arch armv8-a
	.arch_extension crc
	.arm
	.data
	.global seed
	.align 4
	.size seed, 4
seed:
	.word 0
	.section .rodata
	.global W
	.align 4
	.size W, 4
W:
	.word 192
	.global H
	.align 4
	.size H, 4
H:
	.word 192
	.global N
	.align 4
	.size N, 4
N:
	.word 24
	.global PI
	.align 4
	.size PI, 4
PI:
	.word 1078530011
	.global TWO_PI
	.align 4
	.size TWO_PI, 4
TWO_PI:
	.word 1086918619
	.global MAX_STEP
	.align 4
	.size MAX_STEP, 4
MAX_STEP:
	.word 10
	.global MAX_DISTANCE
	.align 4
	.size MAX_DISTANCE, 4
MAX_DISTANCE:
	.word 1073741824
	.global EPSILON
	.align 4
	.size EPSILON, 4
EPSILON:
	.word 897988541
	.global RAND_MAX
	.align 4
	.size RAND_MAX, 4
RAND_MAX:
	.word 100000006
	.text
	.global rand
	.type rand , %function
rand:
	push {r4, r5, r6, r9, r10, fp, lr}
	mov fp, sp
	sub sp, sp, #0
.L281:
	ldr r10, addr_seed0
	ldr r9, [r10]
	ldr r4, =19980130
	mul r5, r9, r4
	ldr r4, =23333
	add r6, r5, r4
	ldr r4, =100000007
	sdiv r5, r6, r4
	mul r4, r5, r4
	sub r5, r6, r4
	ldr r4, addr_seed0
	str r5, [r4]
	ldr r4, addr_seed0
	ldr r5, [r4]
	cmp r5, #0
	cmp r5, #0
	movlt r4, #1
	movgt r4, #0
	blt .L282
	b .L290
.L282:
	ldr r4, addr_seed0
	ldr r5, [r4]
	ldr r4, =100000007
	add r6, r5, r4
	ldr r4, addr_seed0
	str r6, [r4]
	b .L283
.L283:
	ldr r4, addr_seed0
	ldr r5, [r4]
	mov r0, r5
	add sp, sp, #0
	pop {r4, r5, r6, r9, r10, fp, lr}
	bx lr
.L285:
	mov r0, #0
	add sp, sp, #0
	pop {r4, r5, r6, r9, r10, fp, lr}
	bx lr
.L286:
	b .L285
.L290:
	b .L283

	.global my_fabs
	.type my_fabs , %function
my_fabs:
	push {r4, r5, r6, r10, fp, lr}
	mov fp, sp
	sub sp, sp, #4
.L291:
	str r0, [fp, #-4]
	ldr r10, [fp, #-4]
	cmp r10, #0
	cmp r10, #0
	movgt r4, #1
	movlt r4, #0
	bgt .L293
	b .L301
.L293:
	ldr r4, [fp, #-4]
	mov r0, r4
	add sp, sp, #4
	pop {r4, r5, r6, r10, fp, lr}
	bx lr
	b .L294
.L294:
	ldr r4, [fp, #-4]
	ldr r5, =0
	sub r6, r5, r4
	mov r0, r6
	add sp, sp, #4
	pop {r4, r5, r6, r10, fp, lr}
	bx lr
.L297:
	b .L296
.L301:
	b .L294

	.global my_sqrt
	.type my_sqrt , %function
my_sqrt:
	push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov fp, sp
	sub sp, sp, #12
.L302:
	str r0, [fp, #-12]
	ldr r10, [fp, #-12]
	ldr r9, =8
	sdiv r8, r10, r9
	ldr r4, =0
	add r5, r8, r4
	ldr r4, [fp, #-12]
	ldr r6, =2
	mul r7, r6, r4
	ldr r4, [fp, #-12]
	ldr r6, =4
	add r8, r6, r4
	sdiv r4, r7, r8
	add r6, r5, r4
	str r6, [fp, #-8]
	ldr r4, =10
	str r4, [fp, #-4]
	b .L306
.L306:
	ldr r4, [fp, #-4]
	cmp r4, #0
	bne .L307
	b .L311
.L307:
	ldr r4, [fp, #-8]
	ldr r5, [fp, #-12]
	ldr r6, [fp, #-8]
	sdiv r7, r5, r6
	add r5, r4, r7
	ldr r4, =2
	sdiv r6, r5, r4
	str r6, [fp, #-8]
	ldr r4, [fp, #-4]
	ldr r5, =1
	sub r6, r4, r5
	str r6, [fp, #-4]
	b .L306
.L308:
	ldr r4, [fp, #-8]
	mov r0, r4
	add sp, sp, #12
	pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	bx lr
.L311:
	b .L308

	.global p
	.type p , %function
p:
	push {r4, r5, r6, r8, r9, r10, fp, lr}
	mov fp, sp
	sub sp, sp, #4
.L313:
	str r0, [fp, #-4]
	ldr r10, [fp, #-4]
	ldr r9, =3
	mul r8, r9, r10
	ldr r4, [fp, #-4]
	ldr r5, =4
	mul r6, r5, r4
	ldr r4, [fp, #-4]
	mul r5, r6, r4
	ldr r4, [fp, #-4]
	mul r6, r5, r4
	sub r4, r8, r6
	mov r0, r4
	add sp, sp, #4
	pop {r4, r5, r6, r8, r9, r10, fp, lr}
	bx lr

	.global my_sin_impl
	.type my_sin_impl , %function
my_sin_impl:
	push {r4, r5, r6, r10, fp, lr}
	mov fp, sp
	sub sp, sp, #4
.L315:
	str r0, [fp, #-4]
	ldr r10, [fp, #-4]
	cmp r10, #0
	mov r0, r10
	bl my_fabs
	mov r4, r0
	cmp r4, #0
	ldr r5, addr_EPSILON0
	ldr r6, [r5]
	cmp r6, #0
	cmp r4, r6
	movle r4, #1
	movge r4, #0
	ble .L317
	b .L333
.L317:
	ldr r4, [fp, #-4]
	mov r0, r4
	add sp, sp, #4
	pop {r4, r5, r6, r10, fp, lr}
	bx lr
	b .L318
.L318:
	ldr r4, [fp, #-4]
	ldr r5, =3
	sdiv r6, r4, r5
	mov r0, r6
	bl my_sin_impl
	mov r4, r0
	mov r0, r4
	bl p
	mov r4, r0
	mov r0, r4
	add sp, sp, #4
	pop {r4, r5, r6, r10, fp, lr}
	bx lr
.L321:
	b .L320
.L325:
	b .L324
.L329:
	b .L328
.L333:
	b .L318

	.global my_sin
	.type my_sin , %function
my_sin:
	push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov fp, sp
	sub sp, sp, #8
.L334:
	str r0, [fp, #-8]
	ldr r10, [fp, #-8]
	cmp r10, #0
	ldr r9, addr_TWO_PI0
	ldr r8, [r9]
	cmp r8, #0
	cmp r10, r8
	movgt r4, #1
	movlt r4, #0
	bgt .L336
	b .L349
.L336:
	ldr r4, [fp, #-8]
	ldr r5, addr_TWO_PI0
	ldr r6, [r5]
	sdiv r5, r4, r6
	str r5, [fp, #-4]
	ldr r4, [fp, #-8]
	ldr r5, [fp, #-4]
	ldr r6, addr_TWO_PI0
	ldr r7, [r6]
	mul r6, r5, r7
	sub r5, r4, r6
	str r5, [fp, #-8]
	b .L337
.L337:
	ldr r4, [fp, #-8]
	cmp r4, #0
	ldr r5, addr_PI0
	ldr r6, [r5]
	cmp r6, #0
	cmp r4, r6
	movgt r4, #1
	movlt r4, #0
	bgt .L366
	b .L378
.L338:
	ldr r4, [fp, #-8]
	cmp r4, #0
	ldr r5, addr_TWO_PI0
	ldr r6, [r5]
	cmp r6, #0
	ldr r5, =0
	sub r7, r5, r6
	cmp r7, #0
	cmp r4, r7
	movlt r4, #1
	movgt r4, #0
	blt .L336
	b .L364
.L341:
	b .L340
.L345:
	b .L344
.L349:
	b .L338
.L352:
	b .L351
.L356:
	b .L355
.L360:
	b .L359
.L364:
	b .L337
.L366:
	ldr r4, [fp, #-8]
	ldr r5, addr_TWO_PI0
	ldr r6, [r5]
	sub r5, r4, r6
	str r5, [fp, #-8]
	b .L367
.L367:
	ldr r4, [fp, #-8]
	cmp r4, #0
	ldr r5, addr_PI0
	ldr r6, [r5]
	cmp r6, #0
	ldr r5, =0
	sub r7, r5, r6
	cmp r7, #0
	cmp r4, r7
	movlt r4, #1
	movgt r4, #0
	blt .L379
	b .L395
.L370:
	b .L369
.L374:
	b .L373
.L378:
	b .L367
.L379:
	ldr r4, [fp, #-8]
	ldr r5, addr_TWO_PI0
	ldr r6, [r5]
	add r5, r4, r6
	str r5, [fp, #-8]
	b .L380
.L380:
	ldr r4, [fp, #-8]
	mov r0, r4
	bl my_sin_impl
	mov r4, r0
	mov r0, r4
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	bx lr
.L383:
	b .L382
.L387:
	b .L386
.L391:
	b .L390
.L395:
	b .L380

	.global my_cos
	.type my_cos , %function
my_cos:
	push {r4, r5, r8, r9, r10, fp, lr}
	mov fp, sp
	sub sp, sp, #4
.L396:
	str r0, [fp, #-4]
	ldr r10, [fp, #-4]
	ldr r9, addr_PI0
	ldr r8, [r9]
	ldr r4, =2
	sdiv r5, r8, r4
	add r4, r10, r5
	mov r0, r4
	bl my_sin
	mov r4, r0
	mov r0, r4
	add sp, sp, #4
	pop {r4, r5, r8, r9, r10, fp, lr}
	bx lr

	.global circle_sdf
	.type circle_sdf , %function
circle_sdf:
	push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov fp, sp
	sub sp, sp, #28
.L398:
	str r0, [fp, #-28]
	str r1, [fp, #-24]
	str r2, [fp, #-20]
	str r3, [fp, #-16]
	ldr r3, [fp, #36]
	str r3, [fp, #-12]
	ldr r10, [fp, #-28]
	ldr r9, [fp, #-20]
	sub r8, r10, r9
	str r8, [fp, #-8]
	ldr r4, [fp, #-24]
	ldr r5, [fp, #-16]
	sub r6, r4, r5
	str r6, [fp, #-4]
	ldr r4, [fp, #-8]
	ldr r5, [fp, #-8]
	mul r6, r4, r5
	ldr r4, [fp, #-4]
	ldr r5, [fp, #-4]
	mul r7, r4, r5
	add r4, r6, r7
	mov r0, r4
	bl my_sqrt
	mov r4, r0
	ldr r5, [fp, #-12]
	sub r6, r4, r5
	mov r0, r6
	add sp, sp, #28
	pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	bx lr

	.global scene
	.type scene , %function
scene:
	push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov fp, sp
	sub sp, sp, #20
.L406:
	str r0, [fp, #-20]
	str r1, [fp, #-16]
	str r2, [fp, #-12]
	ldr r10, [fp, #-20]
	ldr r9, [fp, #-16]
	mov r0, r10
	mov r1, r9
	mov r2, #0
	mov r3, #0
	mov r4, #0
	push {r4}
	bl circle_sdf
	add sp, sp, #4
	mov r4, r0
	str r4, [fp, #-8]
	ldr r4, [fp, #-20]
	ldr r5, [fp, #-16]
	mov r0, r4
	mov r1, r5
	mov r2, #0
	mov r3, #0
	mov r4, #0
	push {r4}
	bl circle_sdf
	add sp, sp, #4
	mov r4, r0
	str r4, [fp, #-4]
	ldr r4, [fp, #-8]
	cmp r4, #0
	ldr r5, [fp, #-4]
	cmp r5, #0
	cmp r4, r5
	movlt r4, #1
	movgt r4, #0
	blt .L412
	b .L425
.L412:
	ldr r4, [fp, #-8]
	ldr r5, [fp, #-12]
	mov r6, #0
	mov r7, #4
	mul r8, r6, r7
	add r6, r5, r8
	str r4, [r6]
	ldr r4, [fp, #-12]
	mov r5, #1
	mov r6, #4
	mul r7, r5, r6
	add r5, r4, r7
	ldr r4, =3
	str r4, [r5]
	b .L413
.L413:
	add sp, sp, #20
	pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	bx lr
.L414:
	ldr r4, [fp, #-4]
	ldr r5, [fp, #-12]
	mov r6, #0
	mov r7, #4
	mul r8, r6, r7
	add r6, r5, r8
	str r4, [r6]
	ldr r4, [fp, #-12]
	mov r5, #1
	mov r6, #4
	mul r7, r5, r6
	add r5, r4, r7
	ldr r4, =0
	str r4, [r5]
	b .L413
.L415:
	add sp, sp, #20
	pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	bx lr
.L416:
	add sp, sp, #20
	pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	bx lr
.L417:
	b .L416
.L419:
	add sp, sp, #20
	pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	bx lr
.L420:
	add sp, sp, #20
	pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	bx lr
.L421:
	b .L420
.L423:
	add sp, sp, #20
	pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	bx lr
.L424:
	add sp, sp, #20
	pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	bx lr
.L425:
	b .L414

	.global trace
	.type trace , %function
trace:
	push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov fp, sp
	sub sp, sp, #32
.L430:
	str r0, [fp, #-32]
	str r1, [fp, #-28]
	str r2, [fp, #-24]
	str r3, [fp, #-20]
	ldr r10, =0
	str r10, [fp, #-16]
	ldr r4, =0
	str r4, [fp, #-12]
	b .L437
.L437:
	ldr r4, [fp, #-12]
	cmp r4, #0
	ldr r5, addr_MAX_STEP0
	ldr r6, [r5]
	cmp r6, #0
	cmp r4, r6
	movlt r4, #1
	movgt r4, #0
	blt .L440
	b .L451
.L438:
	ldr r4, [fp, #-32]
	ldr r5, [fp, #-24]
	ldr r6, [fp, #-16]
	mul r7, r5, r6
	add r5, r4, r7
	ldr r4, [fp, #-28]
	ldr r6, [fp, #-20]
	ldr r7, [fp, #-16]
	mul r8, r6, r7
	add r6, r4, r8
	mov r4, #0
	mov r7, #-8
	mov r8, #4
	mul r9, r4, r8
	add r4, r7, r9
	add r7, fp, r4
	mov r0, r5
	mov r1, r6
	mov r2, r7
	bl scene
	mov r4, #0
	mov r5, #-8
	mov r6, #4
	mul r7, r4, r6
	add r4, r5, r7
	add r5, fp, r4
	ldr r4, [r5]
	ldr r5, addr_EPSILON0
	ldr r6, [r5]
	cmp r6, #0
	cmp r4, r6
	movlt r4, #1
	movgt r4, #0
	blt .L464
	b .L473
.L439:
	mov r0, #0
	add sp, sp, #32
	pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	bx lr
.L440:
	ldr r4, [fp, #-16]
	cmp r4, #0
	ldr r5, addr_MAX_DISTANCE0
	ldr r6, [r5]
	cmp r6, #0
	cmp r4, r6
	movlt r4, #1
	movgt r4, #0
	blt .L438
	b .L462
.L443:
	b .L442
.L447:
	b .L446
.L451:
	b .L439
.L454:
	b .L453
.L458:
	b .L457
.L462:
	b .L439
.L464:
	mov r4, #1
	mov r5, #-8
	mov r6, #4
	mul r7, r4, r6
	add r4, r5, r7
	add r5, fp, r4
	ldr r4, [r5]
	mov r0, r4
	add sp, sp, #32
	pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	bx lr
	b .L465
.L465:
	ldr r4, [fp, #-16]
	mov r5, #0
	mov r6, #-8
	mov r7, #4
	mul r8, r5, r7
	add r5, r6, r8
	add r6, fp, r5
	ldr r5, [r6]
	add r6, r4, r5
	str r6, [fp, #-16]
	ldr r4, [fp, #-12]
	ldr r5, =1
	add r6, r4, r5
	str r6, [fp, #-12]
	b .L437
.L469:
	b .L468
.L473:
	b .L465

	.global sample
	.type sample , %function
sample:
	push {r4, r5, r6, r7, r8, r10, fp, lr}
	mov fp, sp
	sub sp, sp, #24
.L476:
	str r0, [fp, #-24]
	str r1, [fp, #-20]
	ldr r10, =0
	str r10, [fp, #-16]
	ldr r4, =0
	str r4, [fp, #-12]
	b .L481
.L481:
	ldr r4, [fp, #-12]
	cmp r4, #0
	ldr r5, addr_N0
	ldr r6, [r5]
	cmp r6, #0
	cmp r4, r6
	movlt r4, #1
	movgt r4, #0
	blt .L482
	b .L494
.L482:
	bl rand
	mov r4, r0
	str r4, [fp, #-8]
	ldr r4, addr_TWO_PI0
	ldr r5, [r4]
	ldr r4, [fp, #-12]
	ldr r6, [fp, #-8]
	ldr r7, addr_RAND_MAX0
	ldr r8, [r7]
	sdiv r7, r6, r8
	add r6, r4, r7
	mul r4, r5, r6
	ldr r5, addr_N0
	ldr r6, [r5]
	sdiv r5, r4, r6
	str r5, [fp, #-4]
	ldr r4, [fp, #-16]
	ldr r5, [fp, #-24]
	ldr r6, [fp, #-20]
	ldr r7, [fp, #-4]
	mov r0, r7
	bl my_cos
	mov r7, r0
	ldr r8, [fp, #-4]
	mov r0, r8
	bl my_sin
	mov r8, r0
	mov r0, r5
	mov r1, r6
	mov r2, r7
	mov r3, r8
	bl trace
	mov r5, r0
	add r6, r4, r5
	str r6, [fp, #-16]
	ldr r4, [fp, #-12]
	ldr r5, =1
	add r6, r4, r5
	str r6, [fp, #-12]
	b .L481
.L483:
	ldr r4, [fp, #-16]
	ldr r5, addr_N0
	ldr r6, [r5]
	sdiv r5, r4, r6
	mov r0, r5
	add sp, sp, #24
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L486:
	b .L485
.L490:
	b .L489
.L494:
	b .L483

	.global write_pgm
	.type write_pgm , %function
write_pgm:
	push {r4, r5, r6, r7, r9, r10, fp, lr}
	mov fp, sp
	sub sp, sp, #20
.L497:
	mov r0, #80
	bl putch
	mov r0, #50
	bl putch
	mov r0, #10
	bl putch
	ldr r10, addr_W0
	ldr r9, [r10]
	mov r0, r9
	bl putint
	mov r0, #32
	bl putch
	ldr r4, addr_H0
	ldr r5, [r4]
	mov r0, r5
	bl putint
	mov r0, #32
	bl putch
	mov r0, #255
	bl putint
	mov r0, #10
	bl putch
	ldr r4, =0
	str r4, [fp, #-20]
	b .L499
.L499:
	ldr r4, [fp, #-20]
	cmp r4, #0
	ldr r5, addr_H0
	ldr r6, [r5]
	cmp r6, #0
	cmp r4, r6
	movlt r4, #1
	movgt r4, #0
	blt .L500
	b .L512
.L500:
	ldr r4, =0
	str r4, [fp, #-16]
	b .L514
.L501:
	add sp, sp, #20
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L502:
	add sp, sp, #20
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L503:
	add sp, sp, #20
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L504:
	b .L503
.L506:
	add sp, sp, #20
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L507:
	add sp, sp, #20
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L508:
	b .L507
.L510:
	add sp, sp, #20
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L511:
	add sp, sp, #20
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L512:
	b .L501
.L514:
	ldr r4, [fp, #-16]
	cmp r4, #0
	ldr r5, addr_W0
	ldr r6, [r5]
	cmp r6, #0
	cmp r4, r6
	movlt r4, #1
	movgt r4, #0
	blt .L515
	b .L527
.L515:
	ldr r4, [fp, #-16]
	str r4, [fp, #-12]
	ldr r4, [fp, #-20]
	str r4, [fp, #-8]
	ldr r4, [fp, #-12]
	ldr r5, addr_W0
	ldr r6, [r5]
	sdiv r5, r4, r6
	ldr r4, [fp, #-8]
	ldr r6, addr_H0
	ldr r7, [r6]
	sdiv r6, r4, r7
	mov r0, r5
	mov r1, r6
	bl sample
	mov r4, r0
	ldr r5, =255
	mul r6, r4, r5
	str r6, [fp, #-4]
	ldr r4, [fp, #-4]
	cmp r4, #0
	cmp r4, #255
	movgt r4, #1
	movlt r4, #0
	bgt .L531
	b .L539
.L516:
	mov r0, #10
	bl putch
	ldr r4, [fp, #-20]
	ldr r5, =1
	add r6, r4, r5
	str r6, [fp, #-20]
	b .L499
.L517:
	add sp, sp, #20
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L518:
	add sp, sp, #20
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L519:
	b .L518
.L521:
	add sp, sp, #20
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L522:
	add sp, sp, #20
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L523:
	b .L522
.L525:
	add sp, sp, #20
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L526:
	add sp, sp, #20
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L527:
	b .L516
.L531:
	ldr r4, =255
	str r4, [fp, #-4]
	b .L532
.L532:
	ldr r4, [fp, #-4]
	mov r0, r4
	bl putint
	mov r0, #32
	bl putch
	ldr r4, [fp, #-16]
	ldr r5, =1
	add r6, r4, r5
	str r6, [fp, #-16]
	b .L514
.L533:
	add sp, sp, #20
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L534:
	add sp, sp, #20
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L535:
	b .L534
.L537:
	add sp, sp, #20
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L538:
	add sp, sp, #20
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L539:
	b .L532

	.global main
	.type main , %function
main:
	push {fp, lr}
	mov fp, sp
	sub sp, sp, #0
.L540:
	bl write_pgm
	mov r0, #0
	add sp, sp, #0
	pop {fp, lr}
	bx lr

addr_W0:
	.word W
addr_H0:
	.word H
addr_N0:
	.word N
addr_PI0:
	.word PI
addr_TWO_PI0:
	.word TWO_PI
addr_MAX_STEP0:
	.word MAX_STEP
addr_MAX_DISTANCE0:
	.word MAX_DISTANCE
addr_EPSILON0:
	.word EPSILON
addr_RAND_MAX0:
	.word RAND_MAX
addr_seed0:
	.word seed
